using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;
using System.Xml.XPath;

namespace Ricciolo.StylesExplorer.Model
{
    /// <summary>
    /// Rappresenta un singole file XAML
    /// </summary>
    interface IXamlFile
    {
        /// <summary>
        /// Restituisce il nome del file XAML
        /// </summary>
        string Name { get; }
        /// <summary>
        /// Restituisce il riferimento all'assembly
        /// </summary>
        IAssembly Assembly { get; }
        /// <summary>
        /// Restituisce il codice XAML che rappresenta
        /// </summary>
        IXamlData XamlData { get; }
        /// <summary>
        /// Restituisce la lista di risorse
        /// </summary>
        IList<IXamlData> Resources { get; }
        /// <summary>
        /// Restituisce la lista di namespaces
        /// </summary>
        IDictionary<String, String> Namespaces { get; }
        /// <summary>
        /// Istanzia il contenuto e lo restituisce
        /// </summary>
        object LoadContent();
    }
}
